package controle.interfacePercistencia;

import java.io.Serializable;
import java.util.List;

import controle.excecao.IdExistenteException;
import controle.excecao.IdNaoEncontradoException;

public interface InterfacePercistenciaGenerica<Dado, Id extends Serializable> {
	
	public void incluir(Dado novoDado) throws IdExistenteException;
	
	public void atualizar(Dado dadoAtualizado) throws IdNaoEncontradoException;
	
	public Dado pesquisarDado(Id id) throws IdNaoEncontradoException;
	
	public void excluir(Id id) throws IdNaoEncontradoException;
	
	public List<Dado> listar();
	
	public List<Dado> listarConsulta(String consulta);

}
